package demo6;

/**
 * 单例模式的最后版本，采用DCL双重锁模式
 * 这里需要记住，但是在开发过程中我们更加常用使用饿汉模式，但是面试喜欢让你写单例模式
 */
public class SingletonLazy {
    private static volatile SingletonLazy instance=null;
    private SingletonLazy(){

    }
    public static  SingletonLazy getInstance(){
        if (instance==null) {
            synchronized (SingletonLazy.class) {
                if (instance == null) {
                    instance = new SingletonLazy();
                }
            }
        }
        return instance;
    }
}
